//
// Created by lenovo on 2024/1/11.
//

#ifndef CALCULATOR_CONST_H
#define CALCULATOR_CONST_H

#include <set>
#include <map>
#include <string>
#include <vector>
#include <map>
#include <functional>
namespace Character{
    extern std::set<char> Nums ;
    extern std::set<std::string> Operators;
    extern std::set<std::string> Funcs ;
}

namespace Priority{
    extern
    std::vector<
            std::set<std::string> >
            OptPrio;
}

namespace Functions{
    class iFunction{
    protected:
        int _argc{0} ;
    public :
        virtual double calc (std::vector<double> _argv) = 0 ;
    };
}

#endif //CALCULATOR_CONST_H
